//package com.lt.test.consumer.controller;
//
//
//import com.alibaba.dubbo.config.annotation.Reference;
//import com.lt.test.api.KtParamTypeService;
//import com.lt.test.common.constant.HttpRequestConstant;
//import com.lt.test.common.exception.CustomException;
//import com.lt.test.common.util.WebUtils;
//import com.lt.test.entity.DTO.ActiveUser;
//import com.lt.test.entity.DTO.PageDTO;
//import com.lt.test.entity.DTO.ResponseDTO;
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.subject.Subject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.Map;
//
//
//@Controller
//@RequestMapping("/KtParamType")
//public class KtParamTypeController {
//	private static final Logger logger = LoggerFactory.getLogger(KtParamTypeController.class);
//
//	@Reference(version = "1.0.0")
//	 private KtParamTypeService KtParamTypeService;
//
//
//    /**
//     * 获取参数类型列表
//     *
//     */
//    @RequestMapping("/getParamTypeList")
//    @ResponseBody
//    public PageDTO<Map<String, Object>> getParamTypeList(HttpServletRequest request, HttpServletResponse response){
//    	Integer page = Integer.valueOf(request.getParameter("page"));
//    	Integer pageSize = Integer.valueOf(request.getParameter("rows"));
//        String filters = request.getParameter("filters");
//        PageDTO<Map<String, Object>> result = KtParamTypeService.getParamTypeList(page, pageSize, filters);
//    	return result;
//    }
//
//    /**
//     * 获取参数类型下拉框
//     */
//    @RequestMapping("/getParamType")
//    @ResponseBody
//    public PageDTO<Map<String, Object>> getParamType (HttpServletRequest request, HttpServletResponse response){
//
//    	PageDTO<Map<String, Object>> result = KtParamTypeService.getParamType();
//    	return result;
//    }
//
//    /**
//     * 新增（更改）参数类型列表
//     *
//     * @param request
//     * @param response
//     * @return json
//     */
//    @RequestMapping("/saveParamType")
//    public
//    @ResponseBody
//    ResponseDTO saveParamType(HttpServletRequest request, HttpServletResponse response) {
//        ResponseDTO responseDTO = new ResponseDTO();
//        Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	Subject subject = SecurityUtils.getSubject();
//        ActiveUser activeUser = (ActiveUser) subject.getPrincipal();
//        String username = activeUser.getUsername();
//        parameter.put("createUser", username);
//        parameter.put("modifyUser", username);
//        try {
//        	KtParamTypeService.saveParamType(parameter);
//            responseDTO.setCode("200");
//            responseDTO.setSuccess(true);
//            responseDTO.setMessage("操作成功");
//        } catch (CustomException e) {
//			responseDTO.setCode(HttpRequestConstant.SERVER_ERROR_CODE);
//			responseDTO.setMessage(e.getMessage());
//			e.printStackTrace();
//		}catch (Exception e) {
//            e.printStackTrace();
//            responseDTO.setCode("500");
//            responseDTO.setMessage("服务器异常");
//        }
//        return responseDTO;
//
//    }
//
//    /**
//     * 删除某条参数类型
//     */
//    @RequestMapping("/deleteParamType")
//    public
//    @ResponseBody
//    ResponseDTO deleteParamType(HttpServletRequest request, HttpServletResponse response) {
//        ResponseDTO responseDTO = new ResponseDTO();
//        Map<String,String> parameter = WebUtils.getAllParamMap(request);
//        try {
//        	KtParamTypeService.deleteParamType(parameter);
//            responseDTO.setCode("200");
//            responseDTO.setSuccess(true);
//            responseDTO.setMessage("操作成功");
//        } catch (CustomException e) {
//			responseDTO.setCode(HttpRequestConstant.SERVER_ERROR_CODE);
//			responseDTO.setMessage(e.getMessage());
//			e.printStackTrace();
//		}catch (Exception e) {
//            e.printStackTrace();
//            responseDTO.setCode("500");
//            responseDTO.setMessage("服务器异常");
//        }
//        return responseDTO;
//
//    }
//
//}
